package cn.hnh.mapper;

import cn.hnh.vo.ArticleDetailVo;
import cn.hnh.vo.ArticleTitleVo;
import cn.hnh.vo.PreAndNextArticleVo;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @Author HuangNianHong
 * @Time 2021/1/5
 */
@Repository
@Mapper
public interface ArticleMapper {
    //查找文章总数
    public Integer getArticleCount();
    //根据分类id获取该分类下的文章总数
    public Integer getArticleCountByCategoriesId(Integer id);
    //获取文章标题对象
    public List<ArticleTitleVo> getArticleTitle();
    //根据描述获取文章内容对象
    public ArticleDetailVo getArticleDetailVoByDescription(String description);
    //根据描述获取上一文章标题对象
    public PreAndNextArticleVo getPreArticleTitleVoByDescription(String description);
    //根据描述获取下一文章标题对象
    public PreAndNextArticleVo getNextArticleTitleVoByDescription(String description);
    //根据分类id获取对应的文章标题对象
    public List<ArticleTitleVo> getArticleTitleByCategoriesId(Integer categoriesId);
    //根据标签id获取对应的文章标题对象
    public List<ArticleTitleVo> getArticleTitleByTagsId(Integer tagsid);
    //根据描述获取当前文章是否允许评论
    public Integer isAllowComment(String description);
}
